//************************************************************************************************
//  URLDissector.java           Author: Lewis/Loftus
//
//  Demonstrates the use of Scanner to read file input and parse it using alternative delimiters. 
//************************************************************************************************

import java.util.Scanner;
import java.io.*;

public class URLDissector
{
  //-----------------------------------------------------------------------------------
  // Reads urls from a file and prints their path components.
  //-----------------------------------------------------------------------------------
  public static void main(String[] args) throws IOException
  {
    String url;
    Scanner fileScan, urlScan;
  
    fileScan = new Scanner(new File("urls.inp"));

    // Read and process each line of the file
    while (fileScan.hasNext())
    {
       url = fileScan.nextLine();
       System.out.println("URL: " + url);
  
       urlScan = new Scanner(url);
       urlScan = new Scanner("/");

       //  Print each part of the url
       while (urlScan.hasNext())
         System.out.println("  " + urlScan.next());
  
       System.out.println();
    }
  }
}
   
